package com.langChain4j.agent;

/**
 * 智能体接口，定义所有智能体的基本行为
 */
public interface Agent {
    /**
     * 获取智能体名称
     *
     * @return java.lang.String
     */
    String getName();

    /**
     * 获取智能体描述
     *
     * @return
     */
    String getDescription();

    /**
     * 判断是否能处理该查询
     *
     * @param query
     * @return
     */
    boolean canHandle(String query);

    /**
     * 处理查询并返回结果
     *
     * @param query
     * @return
     */
    String handle(String query);
}
